vlwkaos' digital garden

Rust - rsmatrix

reference

problem solving

feature

  • head color
  • tail color
  • variable string length
  • asynchronous scrolling
  • brightness
  • ...

bits

retrospect

  • paradigm shift
    • non-primitives are all unique data that lives in memory
  • 내가 느낀 Rust 개발시 유의해야할 점:
  • 변수의 생성을 메모리할당과 동일시하며 코딩해야함
  • 생성된 변수의
    • 소유권 / 참조가 어디 있는지 생각하며 코딩해야함
    • 생명주기를 생각하며 코딩해야함
    • 예: 단순 구조체를 만들더라도 안에 참조를 필드로 갖게 되면?
  • 변수의 Mutability를 항상 구분지으며 코딩해야함
    • 예: callback 함수를 만들더라도 FnOnce/Fn/FnMut의 구분..
  • 모듈 방식이 특이하다
    • 예: 구조체에서 이미 구현된 trait을 다른 파일에서 실행할 때도 해당 trait의 정의가 되어있는 파일을 import해야함(?)
  • 이후에는 쓰레드까지 감안하여 개발하기
  • lazy-static
  • clippy

Referred in

Rust - rsmatrix